use send instead of class_eval