william p porter 2