test, fix bugs