compilation bug