refactored the evaluation mechanism for the builtin functions arguments