fixing headers. functional programming is hard.