improved step execution
try the next port if failed to bind