user proper arg parsing