better solution discussion