more tests and backward compatible dependency versioning