About shift, I think that's just an optimization error on my end, happens sometimes and sometimes not