improve lookAt functionality