added function abc