Modified the status class to allow updating from external threads