fixed all TODOs