added some comments about the context of (this)