util interface