more tests, more funcs