array guards