planner retrieve function update1