this seems like a useful thing to do