Flattening your contracts