abstract modified, hsfs revised