Add async support to buffer events