main version with incomplete modification

Signed-off-by: dcthink <libratwo@qq.com>