it is usually written in a minor mode