this actually doesn't need state, rmcup is idempotent