bug fixed~~