should cache `$(this)` in a variable since it's used multiple times.