bug fix with eval