various constructor container improvements and use addall for bag