further port code