improved:skip new tab with prop selected
learn:how to avoid blink
changes: