update 20140125 19 almost complete