local testing requires bind & port setting