interact with each other