tested; found bugs; fixed bugs