rebuild the code