TIL extend self