kinda broken but added stringEvaluate