added ABSTRACT