with year-reset bug - beware