convenient API, improvements to do-it