def data
      return @data unless @data.nil?

      # from session
      data_sess = session_get 'data', nil
      unless data_sess.nil?
        if data_sess.is_a?(FilterData)
          @data = data_sess
        elsif data_sess.is_a?(Hash)
          @data = FilterData.new
          @data.set_values(data_sess)
        else
          #y=0
        end
      end

      #
      @data ||= FilterData.new

      data_save_to_session

      #
      @data
    end
def data
      return @data unless @data.nil?

      # from session
      data_sess = session_get 'data', nil
      unless data_sess.nil?
        if data_sess.is_a?(FilterData)
          @data = data_sess
        elsif data_sess.is_a?(Hash)
          @data = FilterData.new
          @data.set_values(data_sess)
        else
          #y=0
        end
      end

      #
      @data ||= FilterData.new

      data_save_to_session

      #
      @data
    end
data