what is this again and why does it need to use eval? add a comment