ok have they checked or changed the crank sensor?
also have you got a print out from the diag computer? if so post it all up
also if the chain tensioner piston is out by 10mm or more the chain is stretched just so you know
once you answer and post the picture of the print out i cant help you