add slots and rename