fix State.on args, enter -> add, exit -> remove