added references
added references and modifications