add collectHandlers()