will mackinnon