'Once in a blue moon' means-