interacting example that doesn't suck