ambient working, gave up on glitchy z buffering