compilation warkaround