Pokemon can fly anywhere Except over waterfalls... WHY!?