compiler replaced by background task