add interaction with self stuff