added new interfaces, shash tests and other