improved arg parsing