test and also can be used if succeed