mark irvine