add more assignment operators