why "this->" is needed?