only do shift code once