implement `usage()`, change `add()` back to a simple append of Option