use send instead of eval, provided to_s method