fix to use CPL submodule