merchan type interface