added async task wraps (close #10)