some assignment ops