Added underscore, and multi-status support, and changed the API a little