pass all tests from the first user case