update checking
rebuild