add eval() function