transfered 1/2 code to backbone