write BTB. tested. synthesized. 2 hours.