Some backpack related refractoring + API