add overloaded function support
default arguments function supported, fix bug of push string result