     @
   loadSync: (aOptions)->
     if isFunction(@_loadStatSync)
-      aOptions = @mergeTo(aOptions)
+      aOptions = @getOptions(aOptions)
       checkValid = aOptions.validate isnt false
       @stat = @_loadStatSync(aOptions) unless @stat?
       @validate() if checkValid

    if isBoolean aOptions
      raiseError = aOptions
      aOptions = null
    aOptions = @mergeTo(aOptions)
    result = @_validate aOptions
    if raiseError and not result
      throw new TypeError @name+': invalid path '+aOptions.path
    result
  isValid: (aOptions)->
    @Validate(aOptions, false)

  getContentSync: (aOptions)->
    if isFunction aOptions

    if isFunction aOptions
      done = aOptions
      aOptions = null
    aOptions = @getOptions(aOptions)
    @_loadContent aOptions, (err, result)=>
      @contents = result unless err
      done(err, result)
