restored failure backends.. sort of. renamed various interfaces for the better