rebuild compile