improving args parsing and help