swap special and constant