basic back and forth works