Add parallel shift support