compilable split