well, add at least a small bit of detail
Handle a whole bunch of edge cases