changes to gcdasync