breaking up handlers