work step by step, got the first scenario pass