todo remove unvisible parts; supported crossed figures, otherwise it works :)