adds __str__