better kvariant usage