Read can also return false, so return null when content cannot be read