giving the backbone bits more generic names