better get_attribute?, should check for value, was incorrect calling string attributes false if the string value was not a truthy string, and these methods are querying not casting