cleanup
rename operation to operate_binary