these have different sizes and shapes