optimize scenery placing & make non-blocking