make effective use of xcb's async nature