everything until montgomery checked again and rephrased