add fair part 1st version