storage allocation