eval redone so that strs are cast to code