richard porter