adding some tests and other sillyness