the final version after paper1 and before paper2