program entry done