register/cancel is now a toggle