nicer repr
docs
coverage for repr