better callexpression evaulation