When to reward the user?