don't delegate to class because delegate does weird class_eval stuff and class is a reserved word