handlers are not depended on endpoints