added missing toString method