немного изменена логика во wrapStorage