process ==> consume