david.margaret.keelan