I believe this function should have a if `has` then `read` kind of construction?