sometimes have to go backwards to go forwards