Add paranoid checks

Try to move safely whenever possible by avoiding dangerous but
accessible positions.

Go there once there's no choice.

Signed-off-by: Aharon Campos <aharoncampos@gmail.com>