add backward frameshift support