refactoring common value auction