hardware iteration and testing cycles