attempt to improve s design