using shape::shape ?