added additional tests and documentation updates