Conditions: no longer require eval() when calling functions