fix update_kernel, add update_world