Placing pieces w/ async and datalog