mark hadley