adds some tests and other ideas