added sentinal types