new with js, no bug adding