duncan preston