semi-working detection