refactored into separate syncs add card