stuff that could be used elsewhere