Sync

Addressing issue #2 by adding an async configuration option. Adding a couple of tests along with it.