It's worth noting that the order of these definitions matter