self -> this fix