re-factoring backbone