splitting
currently testcases work