david knapp