modified ValueForKey