all functionality basic test pass