an overdue update, sorry too many to list