in here, `self` is equal `this`. not need to add that extra variable.