complete rebuild because wut