some tests
lots of code