david knox