although not all of them are always applied nor in the same order of priority