instance merge uses class method