avoid stupid rebuilding