functions I may need in the future