hardware reuse