add sync shift code
add res
add res
workable