unnecessary check