finish checklist function