m j macgregor