most TODO were implemented