multiplication works.  bug source for future: left shifting '1' too far causes odd effects.  use '1ULL' instead