Updated to a better background thread methodology for fire/forget