submodule checkout from 2.4.0 branch