adding more defaults where possible, reading barriers woot