implemented forget for forgetting memoized states
mouse_pos starts at -inf, -inf
enough work to get a toggle-button working