complite rebuild