allow storage to be set in a proc