apply user settings outsourced