multi-arguments, fixes, improoved testcase
multi-arguments, fixes, improoved testcase