bug fix && js fix