don't need to do view sense every frame