made mapper async to allow to run async chains inside mapperg