improve catsup.utils