ports and stuff