v2.7 backport