initial pass at bigger bspkdes