Pointers, movement, and cleanup