requiring new enough kvlayer