add some backbone logic lex
fix
big merge