adding tidy
using a default means no KeyError case now
take randomness out of apply unittest
dio.tidy args and test; doc