ADDED: basic async support