js overhaul