eat backwards; cancel selection added