The last 2 functions in this file should be `private`