Use flat(ter) impl hooks