working now with blocking until TX complete