fix do_author function