more formalization