defensive setup up