added Multi Containers and product functions