half bug fixed