implimente reputation.