added description and updated tests