first kind of working whack at dynamic serialization; for reals; this is a) incorrect b) slooooooooooooow c) incomplete;  nowhere to go but up!