storage is moved to class level