refactor, 	transition OperatorFunc template