fixed environ_move to properly calculate location based on adjacency