synthesis all done, works in hardware
cleaned up