use mark_own and output cleanup