added missing __str__