obstacles and keys