respond_to?(:read) is better