allow SCN 0
added Purger#main

differentiate between scheduler period and expiration period