and some tests