singleton get_instance method must be static