rename methods, cleanup code, consistent styling. Better example using on()