simplified usage
thread local