still use dependency model