fix port bugs