minor refactor, bad option handling, readme