more simplifying backend interface