john mair