improves usage and options