object rebuild