how long does roof replacement take