supports global setting