signals can trigger behaviour