use self keyword