use self instead