main clean up + push node/append node changed from void to list