update body interface, implementation