Make cart independent