andrew mackenzie