     #   callback error
     #   callback null, result (information message)
 
-    {username, remotehost, remotepass, remotetype, storepass} = options
+    {username, remotehost, remotepass, remotetype, remoteuser, storepass} = options
 
     @readMountInfo options, (err,res)=>
       if err?
         callback err
       else
-        mounts = [mount for mount in res when mount.remotehost is remotehost][0]
+        mounts = [mount for mount in res when (mount.remotehost is remotehost and mount.remoteuser is remoteuser)][0]
 
         if mounts.length is 0 or res.length is 0
           callback "No such remote registered with '#{remotehost}' name."


    options.remoteuser or= 'anonymous'
    options.remotepass or= 'anonymous'
    options.storepass    = yes if options.remotepass is 'anonymous'
    options.remotetype   = 'ftp'

    {username, remoteuser, remotepass, remotehost, storepass, mountonly} = options

      else
        @checkMountPoint options, (err, state)=>
          if state.mounted
            callback "Remote host is already mounted to #{state.mountpoint}"
          else
            uid = res.trim()
            log.info "[OK] user ID for user #{username} is #{uid}"
            ftpfsopts = "#{config.ftpfs.opts},uid=#{uid},gid=#{uid},fsname=#{remotehost},user=#{remoteuser}:#{remotepass}"
            @createMountpoint options, (err, res)=>
              if err
                callback err
              else
                @spawnWrapper config.ftpfs.curlftpfs, ['-o', ftpfsopts, remotehost, options.mountpoint], (err, res)=>
                  if err
                    log.error error = "Couldn't mount remote FTP server #{remotehost}: #{err}"
                    fs.rmdir options.mountpoint, (err)->
                      log.error err if err
                      callback error
                  else
                    @remountVE options, (err,res)=>
                      if err
                        callback err
                      else
                        @updateMountCfg options, (err,res)->
                        callback null, res

  # Safe
  checkMountPoint : (options, callback)->
