added forward declarations in utilities