smile: rebuild