Ryan Reynolds is Dr Manhattan