Now cart pushing accepts optional callbacks