container_t interface