add async support && remove tag sort && add log