make this good at outputting shapes