Seperate functions more.