a nicer settings behavior