untested intial setup + test function