compelete shape