add more tests and stability for test