NIH:10.1090/09286590701772011 NIH:10.1090/S0002-9904-1973-13142-8 NIH:10.1090/S0002-9939-96-03255-8 NIH:10.1090/S0002-9939-98-04319-6