guard vision, level loading, multiple levels, etc.

quite buggy