self isn't used, so we could make this static.