100% working eval() function