do test, fix bugs