added support for arguments
and tested function calls with arguments