support also functions with more then one argument