closes #8:  errors should be logged with level ERROR. bug.
closes #6:  ReferenceError occurs when not found callback isn't given. bug.
closes #8:  errors should be logged with level ERROR. bug.