Added chain only concept

modify self to __ when call type method
unneccessory variable is changed to _