finished Gap filling