I think this could be made static.