improved block strings