work in progress on init(), fixed multi-backend logic