final + new version matrix