some given in the linked thread