refactor options; add support for an on_progress callback method
version bump: v1.5.3