improve stability
add text highlighted state