draft version and can run the test