improve setting