there is something fundamentally wrong with the shift_register will try to fix it