refactored author signing