with some tests