functional test pass