Fixed some analyis by OP.