improve one solution