re-engineer http-bridge