modified container_base.h