         data.link_url   = @embedBox.url or ""
         data.link_embed = @embedBox.getDataForSubmit() or {}
 
-        if activity
-        then @update data
-        else @create data
+        fn = @bound if activity then "update" else "create"
+        fn data, (err, activity) =>
+          callback? err, activity
     ]
 
   encodeTagSuggestions: (str, tags) ->

          duration   : 5000
        KodingError  : 'Something went wrong while creating activity'

  update: (data) ->
    activity = @getData()
    return  @reset() unless activity
    activity.modify data, (err) =>

      return  "" unless tag
      return  "|#{prefix}:JTag:#{tag.getId()}|"

  create: (data, callback) ->
    JStatusUpdate.create data, (err, activity) =>
      @reset()  unless err

