added mutan implementation