Added 1 function definition per header restriction