forward and reverse modes implemented with gesture recognizers