Q support, promises, chain methods, event test