add settings copy
add settings cache