progress generalizing backbone code