Work sequential implementation