Remove eval, and let the methods take a callback block directly