updated flow chart from Ngan