testPeriod pass, seems fine, need more tests.