reduce denpendency