shared and constant versions