I suppose those functions should be static anyways.