test cases will be rewritten from scratch