reproduce shapes