add show_only func
merge