better gitmodule