You can used `send` instead of eval here, to avoid feeling so bad.