All of these functions need comments please.