john luke robertson