Added multi-backend support