Add tests
Code tweaks