combine function completed