updated with use or don;t use http handlers functional