changes to assigns and decls