implement assn and unassn operators