more simplifying backend interface
small cleanup
Merge pull request #1563 from WalterBright/b36

more simplifying backend interface