Update input process - Seperate functions