added a override to checkProgress so if completion_status was set outside of the functionality it doesn't reset it to something incomplete.  Once its set complete, it should be left alone.
adjusted some status issues, and overrides so if completion status is set to completed, something else doesn't swing in and invalidate it.