compiling and outputing
rewrite
alive again
attributes passing successfully
you must wrap yourself before you recursive yourself