Same comments here about the confusingness of using both this and self in this function.