domain_crossing: simplify
fifos: add async fifo + fixs