bind() succeeds if the transport is already bound
Fix transport parameter to be passed by argument
Add override to change return type
Remove unused package
fix build script