checklist && handle unfinished port before quit