p2 and p3 loading code similar, created p_larr loading proc