avoid unneeded double check