add queue events
add convenient handler