new version with args in list