added some support for unary assignment