non-protected method merge in model