unneccessary to make all these calls if it's possible that they won't be used