updated 17dec17 (29aug08)