partly implement job
merge
finish job control