refine previous a bit