todos for implementation