stuff i'd be sad to have to recreate