add `toggleClass`
optimize