extended world functions, host_move now uses collision detection