always do bgcheck before show