william valley