use  service to flip the card with timeout