privatize parse-args