I think it's not necessary to check this pointer, since it should always be set