An improved approximation algorithm for the k-level facility location problem with soft capacities