Problems, change this with self in core (c)