moved static
added Cling for caching