simplified dependency immensely