added some references, added abstract