t. h. macgregor