added attr_reader :balance