Refactored deliver to use async

- Fixed pull request title
- Added more tests
- Forcing add changes
- Updated readme