Make private methods private; pass JSLint (yay); use promise after animation