refine top_it method