finished all the various interactions