generalizing to new versions