added async options + updated test