wrong shift in signnz
better assert messages in various shifts