shit compiles but doesn't work