need some work on checkoutPeriodical() method