refactor author options