thomas w palmer