fighting the compiler