fix fix() and now it's called in constructor if needed