zachary knowles