??? compiler bug ???