assignment implemented (still with some bug in GC)