add c100k test & refector