get rid of the operator() stuff, its just fluff