final rebuild