add working available method and remove redundant adjacent seat methods