Revert "Revert "Advanced Setting Back""

This reverts commit 2c1c6770bdba9aa82aaa599ed59d37ec310cf3cc.

(cherry picked from commit 45d83bb7fcb2761e07b955d460cedabbe875e818)
possiable derp
(cherry picked from commit 974d78fd559285f43ccecea8c50b369faa8143c6)
derp 2
(cherry picked from commit e3b2a61ca55ebbf634263a5307eaaabb227093db)