move and duplicate handle workspace event calls