added supporting custom user settings