dimensional change function complete