massive revamp of fpga code