use self for more readable code