Added asynchronous definition