use self js