special operators converted from static methods to generic functions