added user-controlled settings