Why are there two header files with such similar names