moved user-type op() to cnvbase