re-did DirectCameraFollow