1) why special case here?
2) remove "RESOURCE_KEY"; on creation, client shouldn't fill resource or id