use new keyPath function