some additions to main structure