geoffrey laverty