better test and symantics