david reynolds