better js support