use keypath.value