More on dependent type