Move wrapper to GCD. still fails when run twice