autonomous implementation