lazy load static method to save mem