abstracted reputation out into its own partial
fixing merge conflict