peter snyder