improve utilities