added shift directive test