compile bug fix