more strict dependency