Id say do a rebuild.
You have the option of getting all the extras ie forgies etc etc and at the end of the day you know the engine is basically going to be new. Whereas buying secondhand... well its second hand. Guess it depends apon your budget etc too.