shape variables