client methods
extra functions merge models