changed by dmkidd