updated example with shapes