add util structs