imagine something about scenario when coding.