odd compilation problem