abstract added and revised