reduce dependencies of utility