working, with camera movement