programming utilities
