several bug revised