implemented checklist