removed asynch