please add `:focus` state too.