Add a lot of interaction functions.