cleanup arg parsing
add --once to exit after one prompt