What is the reason behind using eval?