all shapes working