porter m . ni.