efficient planning methods