new style for 2.7
require things to get dependency correct