Improvement to non-cached initialise(update) logic