'One in a blue moon' means-