inserting new shapes, gonna be tough to get right.