require things to get dependency correct