try not to leave garbage nodes around