add test functions