preparison of add SELF code, SELF as last argument for good reason for now.