made smaller dependencies