some code rebuild