better to use attr_reader :handlers