support the enum values
don't use magic ':remove' value