use broadcast instead of callback for editor