some codes@20140918