added new tests and documentation