wrap yield with container