give evaled code its own scope
expose function source