warren hadley