progress
api usability enhancements; more unit test stuff