add UT cases for not using eval