planner retrieve function update2