add async sending system and minifix