and other functions.