turns out, self is very special