rework with focus on disposing by default
updated readme