Create full slots using trigger on container

This doesn't actually simplify code but does simplify assumptions.
Unfortunately this doesn't really ensure that the full slot always
exists, but we'll assume it does for now.