self output source code