implemented MapValue