tag and helper function,sync not implements