bug fixed4