Shape invert