*Added shape functional