almost compilable