Updated to include both async and sync reading

Sync commented out