correct functionality of remember() and forget()