now with cargo integration