exceptions support in backend itself