this structure should be static