semi-periods