nit:handeling swap in set()
Error message for <domain not found> in remove()