use self.avail to avoid repeated calls to fileserver