fix + todo