added support for assignments