some codes just for practice@20140919