add forward and backword