better error messages
better callback handling and cleanup
update version