utilities for base