authors function