and test case will be nice