go back in time implementation