found an fixed a flaw in preventing GC, we also need to hold a transient
reference to method arguments.
arranged the todo list: doc/todo.txt