finally it works perfectly (but perhaps some errors)