renamed 'prop' to 'dot' - maybe now returns a maybe and removed val since it is mostly unnecessary