a bunch of work on structures