improved version of split_args()