part i functions 439446