can add all shapes

effectively but not at different indeces