Works for user interactivity