bug fixed3