is bmw i8 worth it