fixed shelve keys back to strings