use slots array