adding some structural stuff