reworking dependencies