feature(cloudfunc) removeListener: add return this