bit weird order problem in header files that are independent of each other. generates errors that shouldnt be there. suspect bug in the compiler