self -> this bugs :-/