colonel douglas macgregor