Make --all optional
Add branch options