KVC symetric implementation