restored utility.hpp