sets requires arc to true