to clarify, the backend base and derived classes have been fixed up in this PR, but there are other non-fixed-up instances like the above