has shape