updated port module