safely and cleanly create closures via string eval