fix: better js