some tests, delete func
todo
merge
tmp push