snakes generalized