prepared a lot of TODOs