return op type (or null if array) as callbacks 3rd argument)