           else
             @complete()
 
-    broadcast: ->
+    # send DM to specified users
+    notify: ->
       target = "<!everyone>"
-      if @users.length > 0
-        target = "@#{@users.join ", @"}"
-      text = "#{target}: @#{@user} からのお知らせがあります。\n" +
-        @toString() + "\n" +
+      users = Circular.users()
+      users = @users if @users.length
+      text = "@#{@user} から回覧板が届いています。\n\n" +
+        @toString() + "\n\n" +
         messages.pick("ask_read")
-      @send text
+      for u in users
+        robot.send {room: "@#{u}"}, text
 
     # Request reading of circular
     requestRead: (user, callback) ->

      @save()

      if @unread.length > 0 and @unread.length is @queue.length
        setTimeout =>
          @broadcast()
        , @wait * 2

      if @unread.length > 0 and @queue.length is 0
        @queue = @unread.slice 0


      circular = @get "circular"

      if ! circular
        options =
          user: message.user.name
          room: message.user.room
          content: message.text

        @set "circular", options
        msg.send "オプション設定をしますか？ [yes/no]"
        @set "phase", "options:start:confirm"
      else
        switch @get "phase"
          when "options:start:confirm"
            if /yes|はい|する/i.test text
