utils.hpp