base shifting module