change container interface, using good one