private utility scripts