add multi handler support