refactored EOL args to "choice", added --new-parts-only option