note we have to pass a reference to "facing" not the tuple itself, otherwise it owns it and we get "value used here after move"