improve add system(70%)