fix compiling (wip)