there are exceptions to this for example