i don't understand this todo