implemented light position translation