less references to self