                 if validate?
                     validateField.call @, value, validate
 
-            body.on 'keyup', ':input', self.trackLength
+            body.on 'keyup', ':input', ->
+                value = self.getValue.call @
+                validate = self.trackLength.call @, value
+                if validate.message?
+                    self.issueNotice.call @, validate, self.speed
+                else
+                    self.removeNotice.call @, validate.issuer, self.speed
 
             # validate empty fields
             


            validateField = (value, validate) ->
                if validate.message?
                    self.issueNotice.call @, validate.status, validate.message, validate.issuer, self.speed
                else
                    self.removeNotice.call @, validate.issuer, self.speed
                self.removeValidationClass.call @, validate.status

                if validate?
                    validateField.call @, value, validate

        trackLength: (value) ->
            that = $ @
            validate =
                status: 'length'
                message: null
                issuer: 'length-notice'
            if value?
                length = value.length
                validate.message = if length is 1 then "#{length} character" else "#{length} characters"
            validate

        getValue: ->
            value = $.trim $(@).val()
