started working on WeakCommitting;
todo: TopPriorityBehavior;