camelcased variable names because javascript conventions dictate so