add assignment etc