unique_instance needs to be static