adding hard checking