daniel mackinnon