proper checking