       options['subviewOptions'] = {}
     if not options['allowBlank']?
       options['allowBlank'] = false
-    if options['limit']?
-      options['limit'] = parseInt options['limit']
+    if options['maxNumber']?
+      options['maxNumber'] = parseInt options['maxNumber']
+    if not options['minNumber']?
+      options['minNumber'] = 1
+    else
+      options['minNumber'] = parseInt options['minNumber']
+    if not options['initialNumber']?
+      options['initialNumber'] = 1
     @options = options
 
   render: =>
     @$el.html(@template())
-    
+    index = 0
+    if @options['minNumber'] > @options['initialNumber']
+      number = @options['minNumber']
+    else
+      number = @options['initialNumber']
     # Initial the first subview
     if not @options['allowBlank']
-      @add()
+      while index < number
+        @add()
+        index += 1
     @redrawExtraButtons()
     @
   

module.exports = class ClonableView extends Backbone.View

  template: JST["clonable"]
  className: 'clonable'
  subviewContainer: '.subview-container'
  extraButtons: '.extra-buttons'

    if childrenLength == 1 and @options.allowBlank
      @$('.extra-buttons .btn-primary').prop('disabled', false);
      conditionAvailabel = true
    if @options['allowBlank'] and @$el.find(@subviewContainer).children().length != 0
      @$('.extra-buttons .btn-danger').prop('disabled', false)
      conditionAvailabel = true
    if @options['maxNumber'] and childrenLength == @options.maxNumber
      @$('.extra-buttons .btn-primary').prop('disabled', true)
      conditionAvailabel = true
    if childrenLength == @options['minNumber']
      @$('.extra-buttons .btn-danger').prop('disabled', true)
      conditionAvailabel = true
    if conditionAvailabel
      return
