self - tricky...