why do we unconditionally write another start signal?