wip operation wrapper