changing some operators and allowing named function call