initial classperiod re-write