South African National Research Foundation Grant NRF: AOT060, NRF: 86475, NRF: 00733, KIC: 97570, KIC: 91287