the final stage is based completely on the hardware