more defensive approach