All these selectors and variables should be global within the closure. After `$(document).ready(function() {` you can have something like this:

```
var $NEW_COMMENT_TEXT = $('#id_comment');
var $NEW_COMMENT_PREVIEW = $('#spc-comment-preview');
... // etc
```

That way, you are not selecting the elements everytime, causing jQuery to run, and the browser to find the elements you need. Also, it's a good idea to add a `$` to the beginning of jQuery objects (like those returned from selectors) so you know they are from jQuery. The all caps is a good way to know that the variables are constants (you are not supposed to change them while the code runs). **Apply those ideas to the rest of the code**